package net.sxnic.item.zzdw;

import java.util.Map;

import net.sxinfo.core.spring25.Manager;

import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface ZzdwManager extends Manager<Zzdw, String>{
	
	
	/**
	 * 根据单位编码及大类查询 实体
	 * @param deptCode 部门编码
	 * @param catalogAlias 大类编码
	 * @return
	 */
	Zzdw findByDeptCodeCatalogAlias(String deptCode,String catalogAlias);
	
	/**
	 * 根据大类别名查询 相应的管理单位
	 * @param catalogAlias 大类别名
	 * @return
	 */
	Zzdw findGldwByCatalogAlias(String catalogAlias);
	
	/**
	 * 组织单位Map
	 * @return
	 */
	Map<String,String> findZzdwCodeNameMap();
	
	/**
	 * 根据大类别名查询组织单位Map
	 * @param catalogAlias
	 * @return
	 */
	Map<String,String> findZzdwMapByAlias(String catalogAlias);
	
	/**
	 * 多个大类的系统，查询所有大类对应的组织单位Map
	 * @return
	 */
	Map<String,Map<String,String>> findZzdwMapByAlias();
	
	/**
	 * 初始化所有审核管理单位Map，在系统启动时执行
	 */
	void initAllVerifyDetpMap();

}
